package com.dong.auth.security;

import javax.servlet.Filter;
import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 *
 * 安全过滤器链接口
 *
 * @author zhaodongchao
 * @date 2021/10/12 21:10
 * @version V1.0
 */
public interface DongSecurityFilterChain {
    /**
     * 判断对于这个请求，那些过滤器需要放在过滤器链中执行
     *
     * @param request http请求
     * @return true 表示filter需要执行，false 不需要执行
     */
    boolean matches(HttpServletRequest request);

    /**
     * 获取一个请求对应的可执行的过滤器的集合
     *
     * @return 一个请求路径对应的可执行的过滤器的集合ｚ
     */
    List<Filter> getFilters();
}
